package com.zhonghan.common.wechat.api;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.zhonghan.common.utils.HttpClientUtil;
import com.zhonghan.common.wechat.bean.token.Token;

/**
 * 获取token
 * @author zhangceven
 *
 */
public class TokenApi {
	
	private static String GET_ACCESS_TOKEN_URL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET";
	
	
	/**
	 * 获取access_token
	 * 在从Token获取access_token前
	 * 先判断是否包含errcode信息
	 * 如果没有,就可以Token中获取access_token
	 * 否则,就从BaseResult获取返回的错误信息
	 * @param APPID
	 * @param APPSECRET
	 * @return
	 */
	public static Token getToken(String APPID, String APPSECRET) {
		
		String result = HttpClientUtil.doGet(GET_ACCESS_TOKEN_URL.replace("APPID", APPID).replace("APPSECRET", APPSECRET));
		
		JSONObject jsonObject = JSON.parseObject(result);
		
		Token token = JSON.toJavaObject(jsonObject, Token.class);
		
		return token;
		
	}
	
	
	
}
